package com.fjec.base.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fjec.base.entity.SysAgreement;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fjec.common.protocol.JsonResult;

/**
 * <p>
 * 006.协议表 服务类
 * </p>
 *
 * @author admin
 * @since 2020-08-31
 */
public interface ISysAgreementService extends IService<SysAgreement> {

    /**
     * 根据Code查询
     *
     * @param page
     * @param code
     * @return
     */
    JsonResult selectPageByCode(Page page, String code);

    /**
     * 根据Id查询协议
     *
     * @param id
     * @return
     */
    JsonResult selectById(Long id);

    /**
     * 保存协议
     *
     * @param code
     * @param content
     * @param ver
     * @param title
     * @param value
     * @return
     */
    JsonResult save(String code, String content, Integer ver, String title, Integer value);

    /**
     * 更新协议
     *
     * @param id
     * @param code
     * @param content
     * @param ver
     * @param title
     * @param value
     * @return
     */
    JsonResult update(Long id, String code, String content, Integer ver, String title, Integer value);

    /**
     * 获取协议
     *
     * @param argeeCode
     * @param valid
     * @return
     */
    JsonResult getAgreement(String argeeCode, Integer valid);

    /**
     * 设置协议可用
     *
     * @param id
     * @return
     */
    JsonResult setAgreementValid(Long id);
}
